import {request} from "../../request/index.js"
Page({
  data: {
    goodsDetail:'',
    detailPics:'',
    goods_id:''
  },
  onLoad(options) {
    const {goods_id}=options;
    console.log(goods_id);
    this.setData({
      goods_id:goods_id
    })
    // 发请求 点击id的得到商品信息
    this.getGoods(goods_id)
  },
  // 得到商品详情信息
  async getGoods(id){
    let that = this;
    const goodsDetail = await request({url:"/goodsDetail",method:'Post',data:{id}})
    console.log(goodsDetail);
    that.setData({
      goodsDetail:goodsDetail.data.result[0],
      detailPics:(goodsDetail.data.result[0].detailPics).split(',')
    })
  },
  // 点击加入购物车
  handleCartAdd(e){
    // 获取缓存中购物车数据
    let cart = wx.getStorageSync("cart")||[];
    // 判断 商品对象是否存在于购物车数组中
    let index = cart.findIndex(v=>v.id===this.data.goodsDetail.id);
    if(index===-1){
      // 不存在 第一次添加 这里num是cart数组中的与数据库无关
      this.data.goodsDetail.num=1;
      this.data.goodsDetail.checked=true;
      cart.push(this.data.goodsDetail);
    }else{
      // 已存在 执行num++
      cart[index].num++;
    }
    // 把购物车添加到缓存中
    wx.setStorageSync("cart",cart);
    // 弹窗显示
    wx.showToast({
      title: '加入成功',
      icon: 'success',
      mask:true
    })
  },
  // 点击立即购买
  handleBuy(){
    console.log(this.data.goods_id);
    let goods_id = this.data.goods_id;
    wx.navigateTo({
      url: '/pages/buy/buy?goods_id='+goods_id
    })
  }
    
})